package com.hmkj.core.service.user;


import com.hmkj.core.po.user.UserBank;
import com.hmkj.core.service.base.GenericService;

/**
 * 用户绑卡记录业务相关Service接口<br>
 *
 * @author donfy
 * @ClassName: UserBankService
 * @date 2017-08-25 04:51:01
 */
public interface UserBankService extends GenericService<Integer, UserBank> {

    /**
     * 审核
     */
    void doVerify(UserBank userBank) throws Exception;

    /**
     * 新增
     *
     * @param bank
     */
    void add(final UserBank bank);

    /**
     * 删除
     *
     * @param id
     */
    void del(final Integer id, Integer userId);

    /**
     * 九派支付 快捷绑卡
     *
     * @param userId     用户ID
     * @param phone      预留手机
     * @param cardNo     银行卡号
     * @param cardType   银行卡类别 0 储蓄卡  1 信用卡
     * @param expireDate 贷记卡有效期
     * @param cvn2       贷记卡cnv2
     */
    void doBindCard9pai(Integer userId, String phone, String cardNo, String cardType, String expireDate, String cvn2);

    /**
     * 九派支付 解绑银行卡
     *
     * @param userId 用户ID
     * @param bankId 银行卡ID
     */
    void doUnBindCard(Integer userId, Integer bankId);
}
